'use client'; import { use } from 'react'; import { useDonationHub } from '@/hooks/useDonationHub'; import './style.scss'; type Props = { params: Promise<{ widgetToken: string }>; }; export default function RankPage({ params }: Props) { const { widgetToken } = use(params); const hubUrl = process.env.NEXT_PUBLIC_API_URL + '/hubs/donation'; const { ranking } = useDonationHub(widgetToken, hubUrl); return (
후원 순위
{ranking.length === 0 && (
순위 데이터 대기 중...
)} {ranking.map(item => { const badgeClass = item.rank <= 3 ? `badge-${item.rank}` : 'badge-default'; return (
{item.rank}
{item.sponsorName}
{item.totalAmount.toLocaleString()}원
); })}
); }